package com.zyg.common.utils;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;

/**
 * 类名：
 * 作者：LMY
 * 创建时间：2021/11/1-17:23
 * 功能:上传文件，工具类.
 */
public class UploadUtils {


    public static R upload(MultipartFile file) throws Exception {
        //1. 拿到fastfds对象
        FastDFSClient fastDFSClient = new FastDFSClient("classpath:fast.conf");
        //2. 获取文件名
        String fileName = file.getOriginalFilename();
        //3. 得到文件后缀名，不要.
        String suffixName = fileName.substring(fileName.lastIndexOf(".") + 1);
        //4. 获取文件的字节数组
        byte[] bytes = file.getBytes();
        //5. 上传文件 参数1：字节数组  参数2：后缀名
        String str = fastDFSClient.uploadFile(bytes,suffixName);
        String url = "http://192.168.56.10:8080/" + str;
        //6. 返回
        return R.ok().put("url",url);
    }

}
